package com.vviton.zyhj.common.service;

import java.util.List;

import org.springframework.web.bind.annotation.RequestParam;

import com.vviton.zyhj.common.entity.TYyxtCode;
import com.vviton.zyhj.common.entity.TYyxtPtglXtcssz;
import com.wdcloud.framework.core.log.annotation.MonitorLog;
import com.wdcloud.framework.core.log.entity.MonitorLogInfo;

/**
 * ClassName:CommonService <br/>
 * Function: 公共Service. <br/>
 * Date: 2016年11月16日 下午5:19:48 <br/>
 *
 * @author nifang
 * @version 1.0
 * @since JDK 1.7
 */
public interface CommonService {

    /**
     *
     * getCodeListByCodeClass,(根据codeClass取码表数据). <br/>
     * Author: nifang <br/>
     * Create Date: 2016年11月16日 <br/>
     * ===============================================================<br/>
     * Modifier: nifang <br/>
     * Modify Date: 2016年11月16日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     *
     * @param codeClass 代码
     * @return 码表数据
     * @since JDK 1.7
     */
    @MonitorLog(text = "根据codeClass取码表数据Service", type = MonitorLogInfo.METHOD_TYPE_SERVICE)
    List<TYyxtCode> getCodeListByCodeClass(String codeClass);

    /**
     * getXwList,获取行为集合. <br/>
     * Author: zhucb <br/>
     * Create Date: 2016年11月28日 <br/>
     * ===============================================================<br/>
     * Modifier: zhucb <br/>
     * Modify Date: 2016年11月28日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     *
     * @param lang 语言
     * @return List<TYyxtCode>
     * @since JDK 1.7
     */
    List<TYyxtCode> getXwList(String lang);

    /**
     * getXtcsszByCsdm,获取参对象根据参数代码. <br/>
     * Author: huangqq <br/>
     * Create Date: 2016年11月29日 <br/>
     * ===============================================================<br/>
     * Modifier: huangqq <br/>
     * Modify Date: 2016年11月29日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     *
     * @param csdm 参数代码
     * @param ywy 业务域
     * @return 参数值
     * @since JDK 1.7
     */
    @MonitorLog(text = "获取系统参数设置Service", type = MonitorLogInfo.METHOD_TYPE_SERVICE)
    TYyxtPtglXtcssz getXtcsszByCsdm(String csdm, @RequestParam String ywy);
}
